package com.steam;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

/**
 * @author bin
 * @date 2025 - 04 -07
 **/
public class MainTest {
    public static void main(String[] args) {
        //第一：定义数据源（集合、数据）
        List<Integer> list = Arrays.asList(3, 6, 2, 10, 8, 5, 7, 4, 1, 9);

        //第二：把数据源转换为Steam对象 - 流对象
        Stream<Integer> stream = list.stream();

        //第三：使用流对象API的方法 实现相关的操作-函数式接口 - Lambda表达式
        stream.sorted((o1,o2)->o2-o1)
                .filter(o->o>3)
                .forEach(System.out::println);
        //流对象的API方法主要划分为两类：延迟方法、终结方法
        //语法：流对象.延迟方法1().延迟方法2().终结方法()
    }
}
